5
תגובות
נניח ויש לי אתר כמו פייסבוק שיש שם אפשרות ליצור חברים,
איך להכניס את המידע למסד?

אם נעשה טבלה עם 2 עמודות שבעמודה A יהיה את השם של מציע החברות, ובעמודה B יהיה את השם של המשתמש שהציעו לו חברות,
אז מה קורה ויש 50,000 משתמשים באתר ולכל אחד יש 200 חברים = 10,000,000 (עשר מליון) שורות במסד! ומה קורה שיש יותר מ50000 משתמשים..
ואם המערכת עובדת שהחבר צריך להסכים לחברות(כמו בפייסבוק) אז מכפילים את השורות כי אם דן חבר של בר, אז גם בר חבר של דן - 2 שורות במסד.

יש רעיונות?

5 תשובות

avatar ענה OrelBeY ב 21 למרץ 2013 #

מה לעשות, אין פתרונות קסם לאחסון נתונים כמו באגדות. זו המציאות, וזה אכן ידרוש יותר אופטימיזציה של צד השרת ככל שהמסד יגדל. כמו הרבה דברים אחרים.
ואני לא רואה שום סיבה להכפיל את השורות. זה יהיה דו-צדדי.

avatar ענה intval ב 21 למרץ 2013 #

ומה לעשות אם יש לך לא רק 50000 משתמשים אלה הרבה מליונים, כמו לפייסבוק?
אז יהיה לך הרבה מאוד שורות במסד. ויהיה לך לא מסד אחד אלה הרבה מאוד.
ולא במקום אחד בעולם אלה בהרבה מאוד.

avatar ענה PHPDeveloper ב 21 למרץ 2013 #

למה לא להשתמש במונגו? או בקסנדרה? או בביג טייבל של גוגל שמוצע בקוד פתוח?

avatar ענה ssdd ב 21 למרץ 2013 #

OrelBeY :
ובמקרה של מערכת כמו טוויטר, שבה לא צריך לאשר בקשת חברות (כלומר אני יכול להיות חבר/לעקוב אחרי מי שבא לי)
אז כן צריך להכפיל את השורות - במקרה ששני אנשים עוקבים אחד אחרי השני..

לגבי מונגו וקסנדרה זה פתרונות NOSQL שאין לי מושג איך לעבוד (זה פשוט כמו SQL? זה מותקן על השרתים, או שצריך להתקין ולהסתבך?)

ואלכס: כנראה מה שאמרת זה הפתרון, לפחות בהתחלה

avatar ענה OrelBeY ב 21 למרץ 2013 #

@ssdd, בהחלט נכון.